import typescript from '@rollup/plugin-typescript';
import {nodeResolve} from '@rollup/plugin-node-resolve';
import commonjs from '@rollup/plugin-commonjs';

export default {
  input: 'main.ts',
  output: {
    dir: '.',
    sourcemap: 'inline',
    format: 'cjs',
    exports: 'default'
  },
  external: ['obsidian', 'path'],
  plugins: [
    typescript({
      // 确保 TypeScript 编译器不生成压缩代码
      sourceMap: true, // 确保生成 SourceMap（通常与 output.sourcemap 联动）
      removeComments: false, // 可选：保留注释，便于阅读
      // 其他 TypeScript 编译选项可根据需要设置
    }),
    nodeResolve({browser: true}),
    commonjs(),
  ]
};